<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    //定义一个对象
    var obj = {
      name: '卢本伟 55 开'
    };

    //为对象添加新的属性  目标对象   属性名    描述对象控制属性值
    Object.defineProperty(obj,    'skill', {
      value: '全体起立',
      //
      writable: true,
      //
      configurable: true,
      //
      enumerable: true
    });

    //使用 getter 和 setter
    Object.defineProperty(obj, 'xxx', {
      // 通过 getter 定义属性
      get: function(){
        return '测试';
      }
    });

    //批量定义属性
    Object.defineProperties(obj, {
      a: {value: 'aaa'},
      b: {value: 'bbb'}
    });

    //输出
    // console.log(obj);
    //尝试修改
    // obj.skill = '打游戏';
    //尝试删除
    // delete obj.skill;
    // console.log(obj);
    //尝试遍历
    // for(var i in obj){
    //   console.log(i);
    // }

    //获取 xxx 属性
    console.log(obj);
    


  </script>
</body>
</html>